package com.yanxu.createthreads;

/**
 * @author 折戟沉沙铁未销
 * @version V1.0
 * @date 2024/7/21-2024
 * @Description: 同时使用Runnable 和  继承Thread ，会怎么样 ？
 */
public class BothRunnableThread {
    public static void main(String[] args) {
        Thread thread = new Thread(new Runnable() {
            public void run() {
                System.out.println("使用 Runnable 方式!!!");
            }
        })
        {
            @Override
            public void run() {
                System.out.println("使用 Thread 方式!!!");
            }
        };
        thread.start();
    }

    /*
    * 运行结果：
    *   使用 Thread 方式!!!
    *
    * 这是因为，重写 Thread 类中的run 方法，就会将
    *     if (target != null) {
    *         target.run();
    *     }
    * 这三行代码就会被覆盖掉，因此 runnable 实现类中的逻辑是得不到执行的。
    *
    *
    * */
}